#include <iostream>
#include <memory>

using std::cout;
using std::endl;
using std::unique_ptr;

void test()
{
    //使用了不同的智能指针托管了同一块堆空间
    int *pInt = new int(10);
    unique_ptr<int> up(pInt);
    unique_ptr<int> up2(pInt);
}

void test2()
{
    unique_ptr<int> up(new int(1));
    unique_ptr<int> up2(new int(2));

    up.reset(up2.get());
}

int main(int argc, char *argv[])
{
    test2();
    return 0;
}

